package com.work.work_demo.work;

import java.util.HashMap;
import java.util.Set;

public class Test {
    public static void main(String[] args) {
        //        1.定义Java基础班的HashMap<String, String>\

        HashMap<String, String> map = new HashMap<>();
        //        2.存放2个学生到Java基础班的Map
        map.put("001", "李晨");
        map.put("002", "范冰冰");
        //        3.定义Java就业班的HashMap<String, String>
        HashMap<String, String> hashMap = new HashMap<>();
        //        4.存放2个学生到Java就业班的Map
        hashMap.put("001", "马云");
        hashMap.put("002", "马化腾");
        //        5.定义某学校集合HashMap<String, HashMap<String, String>>
        HashMap<String, HashMap<String, String>> studentMap = new HashMap<>();
        //        6.将Java基础班和Java就业班存放到某学校HashMap集合中
        studentMap.put("基础班", map);
        studentMap.put("就业班", hashMap);
//        7.使用keySet获取所有的key,返回值为set集合,再用增强for循环将set集合存放的key遍历出来
//        7.1使用keySet获取某学校集合的所有key
        Set<String> s = studentMap.keySet();
        //        7.2使用增强for获取某学校集合每个key
        for (String s1 : s) {
            System.out.println(s1);
            //        7.3通过key找value,value是Java基础班的HashMap和Java就业班的HashMap
            HashMap<String, String> stringHashMap = studentMap.get(s1);
            //        7.4拿到班级的HashMap所有key
            Set<String> strings = stringHashMap.keySet();
            //        7.5遍历班级的每个key(学号)
            for (String string1 : strings) {
                //        7.6根据班级的key(学号)去找value(姓名)
                String s2 = stringHashMap.get(string1);
                System.out.println("\t" + s1 + " -- " + s2);
            }
        }
    }
}